package com.javasm.dao.MisMannageDao;


import com.javasm.entity.MisMannageEntity.ProdSeriesInfo;

import java.util.List;

/**
 * @author:JAVASM
 * @description:
 * @date:2022/5/22 19:23
 * @version:0.1
 * @since:jdk11
 */
public interface SeriesDao {

    /**
     * 分页+条件查询
     * @param page 当前第几页
     * @param pageSize 每页显示几条记录
     * @param querySeriesName 要查询的产品系列编号
     * @return 查询到的产品系列记录--->对象--->存入List集合
     */
    List<ProdSeriesInfo> getSeriesByPage(Integer page, Integer pageSize, String querySeriesName);

    /**
     * 查询产品系列记录条数
     * @param querySeriesName 要查询的产品系列编号
     * @return 当前数据库中产品系列的总记录条数
     */
    Integer seriesTotalNum(String querySeriesName);

    /**
     * 新增产品系列
     * @param addPsi 新增的产品系列的信息
     * @return 新增成功的记录条数
     */
    Integer insertProdSeries(ProdSeriesInfo addPsi);

    /**
     * 给指定的产品系列编号新增汇款信息(修改产品系列汇款信息)
     * @param addRemitMsgPsi 新增的汇款信息
     * @param addSeriesId 要新增汇款信息的产品系列编号
     * @return 新增成功的记录数
     */
    Integer insertRemitMsg(ProdSeriesInfo addRemitMsgPsi, Integer addSeriesId);

    /**
     * 给指定的产品系列编号修改信息
     * @param editPsi 要修改的产品系列信息
     * @return 修改成功的记录条数
     */
    Integer editProdSeries(ProdSeriesInfo editPsi);

    /**
     * 根据产品系列编号查询产品系列信息(为修改做准备)
     * @param queryProdSeriesId 要修改的产品系列编号
     * @return 要修改的产品系列信息
     */
    ProdSeriesInfo queryProdSeriesById(Integer queryProdSeriesId);

    /**
     * 根据产品系列编号查产品系列名称
     * @param forProdSeriesId 产品系列编号
     * @return 产品系列名称
     */
    String getSeriesNameById(Integer forProdSeriesId);

    /**
     * 查询产品系列名字+编号
     * @return 所有产品系列名字+编号
     */
    List<ProdSeriesInfo> getSeriesName();

    /**
     * 根据产品系列编号查公司名
     * @param seriesId 产品系列编号
     * @return 公司名
     */
    String getCompanyById(Integer seriesId);



}
